Evaluating Incremental/Iterative Software Projects by Valuing Investment/Implementation Risks
نویسندگان
چکیده
The optimisation process of scheduling an incremental/iterative software project can be approached as a multi criteria decision problem, formulated by a linear programming model, aimed to propose alternative project schedules and examine cost trade-offs. In this paper, we apply the prominent economic theory of Real Options to analyse project investment risks and discover the economic value associated with each alternative scheduling decision. To justify our approach, we identify two options in an incremental/iterative project plan. The first option is to stall the development at a predefined increment/iteration, while the second is to continue increments and deliver the full system functionality. By calculating the expected value of each option, we provide the project manager with the flexibility to compare candidate schedules and decide, under favourable or unfavourable conditions, the most profitable combination of delivered functionalities.
منابع مشابه
Implementing and Evaluating Scrum in Computer Science Senior Projects
This empirical study examines the adoption of agile software development, and the role of Scrum in computer science senior projects at Florida International University. This paper describes the senior projects and Scrum implementation. It highlights the advantages of incremental and iterative software development and discusses how Scrum can improve the productivity of software teams. In additio...
متن کاملSimulation and Optimization for Real Options Valuation
Real options valuation (ROV) considers the managerial flexibility to make ongoing decisions regarding implementation of investment projects and deployment of real assets. This paper introduces a simulation-optimization approach to valuing real investment options based on a model containing several decision variables and realistic stochastic inputs. Using this approach, the value of a portfolio ...
متن کاملIncremental Effort Prediction Models in Agile Development using Radial Basis Functions
One of the impediments to the wide dissemination of software estimation and measurement practices is the significant overhead imposed by these practices on the project and development team. Despite significant investment in research, the lightweight estimation of development effort is still an unsolved problem in software engineering. This study proposes a new, lightweight effort estimation mod...
متن کاملManaging Metrics in an Iterative Incremental Development Environment1
Software development projects that utilize object-oriented techniques often adopt an iterative incremental process model. This process model uses many rapid passes over the fundamental development steps of analysis, design, and implementation to gradually refine the definition of the problem and evolve a solution to that problem. This model has proven useful but it is more difficult to visualiz...
متن کاملAn incremental approach to software systems re-engineering
Software re-engineering can dramatically improve an organization’s ability to maintain and upgrade its legacy production systems. But the risks that accompany traditional re-engineering tend to offset the potential benefits. Incremental software re-engineering is the practice of re-engineering a system’s software components on a phased basis, and then re-incorporating those components into prod...
متن کامل